package cn.stazxr.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;
import java.time.Instant;

/**
 * @author talentestors
 * @version 1.0
 * @since 2025.10.29
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class YdlLoginUser implements Serializable {
	@Serial
	private static final long serialVersionUID = -7925741072922148884L;
	/**
	 * 用户ID
	 */
	private Long userId;
	/**
	 * 用户唯一标识
	 */
	private String token;
	/**
	 * 登录时间
	 */
	private Instant loginTime;
	/**
	 * 登录IP地址
	 */
	private String ipaddr;
	/**
	 * 登录地点
	 */
	private String loginLocation;
	/**
	 * 浏览器类型
	 */
	private String browser;
	/**
	 * 操作系统
	 */
	private String os;
	/**
	 * 用户信息
	 */
	private YdlUser ydlUser;
}
